package com.xc.hotelmgr.consumermq.service.FeignService;

import com.xc.hotelmgr.consumermq.pojo.redis.StoreHotelInfo;
import com.xc.hotelmgr.consumermq.utils.R;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;

@FeignClient("web-api")
public interface RedisFeignService {
    /**
     * 保存店铺下rp加价配置
     * @param storeHotelInfo
     * @return
     */
    @RequestMapping("/webapi/rpredis/storeRpSaveUseAddPriceCfg")
    public R storeRpSaveUseAddPriceCfg(@RequestBody StoreHotelInfo storeHotelInfo);

    /**
     * 删除店铺下rp加价配置
     * @param storeHotelInfo
     * @return
     */
    @RequestMapping("/webapi/rpredis/delStoreRpSaveUseAddPriceCfg")
    public R delStoreRpSaveUseAddPriceCfg(@RequestBody StoreHotelInfo storeHotelInfo);


    /**
     * 保存店铺下酒店酒店使用的自定义价格计划
     * @param storeHotelInfo
     * @return
     */
    @RequestMapping("/webapi/rpredis/storeHtlSaveOurPlan")
    public R storeHtlSaveOurPlan(@RequestBody StoreHotelInfo storeHotelInfo);

    /**
     * 保存价格计划所属的店铺、酒店及房型
     * @param storeHotelInfo
     * @return
     */
    @RequestMapping("/webapi/rpredis/rpStoreHtlRoomSave")
    public R rpStoreHtlRoomSave(@RequestBody StoreHotelInfo storeHotelInfo);

    /**
     * 删除价格计划所属的店铺、酒店及房型
     * @param storeHotelInfo
     * @return
     */
    @RequestMapping("/webapi/rpredis/delRpStoreHtlRoomSave")
    public R delRpStoreHtlRoomSave(@RequestBody StoreHotelInfo storeHotelInfo);

    /**
     * 保存指定酒店下rps
     * @param storeHotelInfo
     * @return
     */
    @RequestMapping("/webapi/rpredis/rpsSave")
    public R rpsSave(@RequestBody StoreHotelInfo storeHotelInfo);

    /**
     * 删除指定酒店数据下的房型
     * @param storeHotelInfo
     * @return
     */
    @RequestMapping("/webapi/rpredis/deleteDbRoomByHotelId")
    public R deleteDbRoomByHotelId(@RequestBody StoreHotelInfo storeHotelInfo);

    /**
     * 删除指定酒店下rp
     * @param storeHotelInfo
     * @return
     */
    @RequestMapping("/webapi/rpredis/deleteDbRpByHotelId")
    public R deleteDbRpByHotelId(@RequestBody StoreHotelInfo storeHotelInfo);


    /**
     * 删除指定酒店下rps
     * @param storeHotelInfo
     * @return
     */
    @RequestMapping("/webapi/rpredis/deleteDbRPSByHotelId")
    public R deleteDbRPSByHotelId(@RequestBody StoreHotelInfo storeHotelInfo);

    /**
     * 通过价格政策id删除价格政策
     * @param storeHotelInfo
     * @return
     */
    @RequestMapping("/webapi/rpredis/deleteDbRPByIds")
    R deleteDbRPByIds(@RequestBody StoreHotelInfo storeHotelInfo);
}
